//*******************************************************************
//	created:	5:4:2011   22:00
//	filename: 	base64helper.h
//	author:		tiamo
//	purpose:	base64 helper
//*******************************************************************

#pragma once

//
// base64 helper
//
namespace base64
{
	//
	// encode
	//
	UniString encode(void const* inputBuffer, uint32_t inputLength);

	//
	// encode
	//
	inline UniString encode(Utf8String const& inputBuffer)					{return encode(inputBuffer.c_str(), static_cast<uint32_t>(inputBuffer.length()));}

	//
	// decode
	//
	uint32_t decode(UniString const& inputString, void* outputBuffer, uint32_t& outputLength);
};
